import md5 from "md5";
import { v1, V1Options } from "uuid";

export default class CryptTool {
  /**
   * 生成 MD5 信息
   * 32字节数据
   *
   * 使用方式参看 测试文件
   * @param message 被处理的信息
   * @constructor
   */
  public static md5(message: string | Buffer | number[] | Uint8Array): string {
    return md5(message);
  }

  /**
   * 利用时间戳 生成 UUID
   *
   * 使用方式参看 测试文件
   * 或者在 <a>https://www.npmjs.com/package/uuid</a> 查阅文档
   *
   * 这里我们使用的是 V1 版本的 uuid
   *
   * @param options
   * @constructor
   */
  public static uuid(options?: V1Options): string {
    return v1(options);
  }
}
